package com.ruoyi.coffee.enums;

/**
 * @author dxj
 * @Description 属性类型枚举
 * @date 2025/1/5 10:13
 */
public enum AttributeTypeEnums {
    /**
     * 温度
     */
    HEAT("温度", 1),
    /**
     * 浓度
     */
    DENSITY("浓度", 2);
    private final String attributeTypeName;
    private final Integer attributeTypeValue;


    AttributeTypeEnums(String attributeTypeName, Integer attributeTypeValue) {
        this.attributeTypeName = attributeTypeName;
        this.attributeTypeValue = attributeTypeValue;
    }

    public String getAttributeTypeName() {
        return attributeTypeName;
    }
    public Integer getAttributeTypeValue() {
        return attributeTypeValue;
    }


    /**
     * 根据attributeTypeValue获取对应的枚举实例
     * @param value
     * @return
     */
    public static AttributeTypeEnums fromValueType(int value) {
        for (AttributeTypeEnums type : AttributeTypeEnums.values()) {
            if (type.getAttributeTypeValue() == value) {
                return type;
            }
        }
        throw new IllegalArgumentException("No enum constant with value " + value);
    }
}

